package collection;

import org.junit.Test;

import java.util.HashSet;
import java.util.Set;

/**
 * Created by :Infaraway
 * DATE : 2017/3/26
 * Time : 13:18
 * Funtion : 测试HashSet
 *
 * 关于HashSet
 * 1. HashSet是Set的最典型的实现
 * 2. HashSet中不能有重复的元素，判断两个元素相等的标准是equals()方法返回true
 * 3. HashSet根据hashCode()值来存储元素，因此不能保证元素的顺序
 * 4. 如果两个对象通过equals()方法返回true 这两个对象的hashcode值应该是相同的
 * 5. HashSet 是线程不安全的
 */

public class HashSetTest {

    @Test
    public void testAdd(){
        Set set = new HashSet();

        set.add(new Person("AAA",22));
        set.add(new Person("BBB",22));
        set.add(new Person("CCC",27));
        set.add(new Person("DDD",29));
        System.out.println(set.size());

        for (Object person : set) {
            System.out.println(person.toString());
        }

    }

}
